package com.whfc.emp.service;

import com.whfc.common.exception.BizException;
import com.whfc.common.result.PageData;
import com.whfc.emp.dto.AppAttachDTO;
import com.whfc.emp.dto.AppEmpHealthReportDTO;
import com.whfc.emp.enums.EmpHealthInfoType;
import com.whfc.emp.param.EmpHealthInfoAddParam;
import com.whfc.emp.param.EmpHealthInfoEditParam;

import java.util.List;

/**
 * @author qzexing
 * @version 1.0
 * @date 2021-09-02 11:00
 */
public interface AppEmpHealthReportService {
    /**
     * 获取防疫信息列表
     *
     * @param empId    人员ID
     * @param type     防疫信息类型
     * @param pageNum  页码
     * @param pageSize 每页数量
     * @return 防疫信息列表
     * @throws BizException 业务异常
     */
    PageData<AppEmpHealthReportDTO> list(Integer empId, EmpHealthInfoType type, Integer pageNum, Integer pageSize) throws BizException;

    /**
     * 新增防疫信息
     *
     * @param param 参数
     * @throws BizException 业务异常
     */
    void add(EmpHealthInfoAddParam param) throws BizException;

    /**
     * 修改防疫信息
     *
     * @param param 参数
     * @throws BizException 业务异常
     */
    void edit(EmpHealthInfoEditParam param) throws BizException;

    /**
     * 删除防疫信息
     *
     * @param healthInfoId 防疫信息ID
     * @throws BizException 业务异常
     */
    void del(Integer healthInfoId) throws BizException;

    List<AppAttachDTO> selectByEmpIdImg(Integer empId,String type);

}
